<?php
include('jxc_inc_head.php');
$n=$wu->request_int('num');
if(!$n) $n=10;
if($wu->request_string("act")=='save'){
	$err='';
	$username=$wu->request_string('UserName');
	$operatetime=$wu->request_string('OperateTime');
	
	if(!$username) $err.='<br />采购员未选择';
	if(!$operatetime) $err.='<br />进货日期无效';
	if($err) exit('表单填写不完整:<br />'.$err.'<br /><a href="?num='.$n.'">[回退]</a>');;
	
	$names=$wu->request_array('Name');
	$nums=$wu->request_array('Quantity');
	$prices=$wu->request_array('Price');
	$amounts=$wu->request_array('Amount');
	$remarks=$wu->request_array('Remark');
	
	// 检测商品是否存在
	foreach($names as $name){
		if($name && !$db->fetch_value('select count(0) from tproductgoods where Name=\''.$name.'\'')){
			$err.=$name.'<br />';
		}
	}
	if($err) exit('以下商品不存在,请先添加以下商品:<br />'.$err.'<br /><a href="?num='.$n.'">[返回]</a> <a href="jxc_product_list.php?tag=product" target="_blank">商品管理</a>');
	
	// 检测表单是否完整
	for($i=0;$i<sizeof($names);$i++){
		if($names[$i]){
			if(!is_numeric($nums[$i])) $err.='<br />商品['.$names[$i].']数量无效';
			if(!is_numeric($prices[$i])) $err.='<br />商品['.$names[$i].']价格无效';
			if(!is_numeric($amounts[$i])) $err.='<br />商品['.$names[$i].']金额无效';
		}
	}
	if($err) exit('表单填写不完整:<br />'.$err.'<br /><a href="?num='.$n.'">[回退]</a>');
	
	$pdt=null;
	for($i=0;$i<sizeof($names);$i++){
		if(!$names[$i]) continue;
		$pdt=$db->fetch_row('select ID,Barcode, Stock from tproductgoods where Name=\''.$names[$i].'\'');
		$db->insert('tproductlog','Barcode,ProductID,InOrOut,Quantity,Price,Amount,Remark,UserName,OperateTime,OperateID,Stock','\''.$pdt['Barcode'].'\','.$pdt['ID'].',\'OUT\','.$nums[$i].','.$prices[$i].','.$amounts[$i].',\''.$remarks[$i].'\',\''.$username.'\',\''.$operatetime.'\',1,'.($pdt['Stock']+$nums[$i]));
		$db->update('tproductgoods','Stock='.($pdt['Stock']-$nums[$i]),'Name=\''.$names[$i].'\'');
	}	
	$wu->redirect('新增成功','jxc_productlog_list.php?tag=product');
}
?>
<div class="location"><?php echo $wu->location_links(array('商品列表'=>'jxc_product_list.php?tag=product','编辑销售单'=>'')); ?></div>
<table><tr><td>货单商品数量：<input type="text" name="num" value="<?php echo $n; ?>"><input type="button" value="设置" onClick="location.href='?num='+$(this).prev().val()"> (注意：设置货单商品数量会重置表单数据为空!)</td></tr>
<form action="#" method="post" >
    <table cellpadding="0" cellspacing="0" id="formtable">
        <tr>
        	<td><input type="submit" value="保存" /></td>
        	<td>销售日期：<input type="text" name="OperateTime" class="date" value="<?php echo date('Y-m-d'); ?>" /></td>
            <td>营业员姓名：<input type="text" name="UserName" value="chenlizhen" /></td>
            <td colspan="2"><input type="submit" value="保存" /></td>
        </tr>
        <tr><td colspan="3">&nbsp;</td><td colspan="2">小计：<span></span> <a href="###" onclick="subtotal(this);">[合计]</a></td></tr>
        <?php
		while($n>0){
		?>
        <tr>
        	<td>商品名称：<input type="text" size="15" name="Name[]" /></td>
            <td>销售数量：<input type="text" name="Quantity[]" size="12" /></td>
            <td>销售金额：<input type="text" name="Amount[]" size="12" /></td>
        	<td>销售价格：<input type="text" name="Price[]" size="12" /> [<a href="###" onclick="sum(this);">计算</a>]</td>
            <td>备注：<input type="text" name="Remark[]" /></td>
        </tr>
        <?php
			$n--;
		}
		?>
    </table>
    <input type="hidden" name="act" value="save" />
</form>
<script type="text/javascript">
function sum(o){
	var $inputs=$(o).parent().parent().find('input');
	var a=$inputs.eq(2).val() / $inputs.eq(1).val();
	$inputs.eq(3).val(a);
}
function subtotal(o){
	var a=0;
	$('#formtable input[name="Amount[]"]').each(function(){
		if(!isNaN($(this).val())) a+=Number($(this).val());
	});
	$(o).prev().text(a);
}
</script>
<?php
	include('jxc_inc_foot.php');
?>